/* ========================================= */
/* SECTION */
/* ========================================= */

.law-section {
  width: 100%;
  background: #f5f5f5;

  padding: 70px 20px 80px;
}

/* ========================================= */
/* TOP CONTENT */
/* ========================================= */

.law-top-content {
  max-width: 980px;
  margin: 0 auto 55px;

  text-align: center;
}

/* TITLE */
.law-top-content h2 {
  margin: 0 0 24px;

  color: #1d2740;

  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;

  letter-spacing: -0.3px;
}

/* DESCRIPTION */
.law-top-content p {
  max-width: 980px;
  margin: 0 auto;

  color: #222;

  font-size: 15px;
  line-height: 2;
  font-weight: 400;
}

/* ========================================= */
/* IMAGE WRAPPER */
/* ========================================= */

.law-image-wrapper {
  width: 100%;
  max-width: 760px;

  margin: 0 auto;
}

/* IMAGE */
.law-image {
  width: 100%;
  height: auto;

  display: block;

  object-fit: contain;
}

/* ========================================= */
/* SOURCE LINK */
/* ========================================= */

/* ========================================= */
/* SOURCE LINK */
/* ========================================= */

.law-source-link {
  margin-top: 28px;

  text-align: center;

  font-size: 15px;
  font-style: italic;
  line-height: 1.5;

  color: #222;
}

.law-source-link span {
  color: #222;
}

/* LINK */
.law-source-link a {
  color: #d40000;

  text-decoration: underline;

  transition: opacity 0.25s ease;
}

/* RED ARROW */
.law-source-link a::after {
  content: "↗";

  margin-left: 5px;

  font-size: 11px;

  position: relative;
  top: -1px;
}

/* HOVER */
.law-source-link a:hover {
  opacity: 0.75;
}
/* ========================================= */
/* TABLET */
/* ========================================= */

@media (max-width: 992px) {

  .law-section {
    padding: 60px 20px 70px;
  }

  .law-top-content {
    max-width: 850px;
    margin-bottom: 45px;
  }

  .law-top-content h2 {
    font-size: 24px;
  }

  .law-top-content p {
    font-size: 14px;
    line-height: 1.9;
  }

  .law-image-wrapper {
    max-width: 650px;
  }

}

/* ========================================= */
/* MOBILE */
/* ========================================= */

@media (max-width: 768px) {

  .law-section {
    padding: 50px 18px 60px;
  }

  .law-top-content {
    margin-bottom: 35px;
  }

  .law-top-content h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  .law-top-content p {
    font-size: 14px;
    line-height: 1.8;
  }

  .law-image-wrapper {
    max-width: 100%;
  }

}

/* ========================================= */
/* SMALL MOBILE */
/* ========================================= */

@media (max-width: 480px) {

  .law-top-content h2 {
    font-size: 20px;
  }

  .law-top-content p {
    font-size: 13px;
    line-height: 1.75;
  }

}